Презентация по лабораторной работе №5

Анализ файловой системы Linux. Команды для работы с файлами и каталогами

Сагдеров Камал

Российский университет дружбы народов, Москва, Россия

10.03.2022

Цель работы

Ознакомление с файловой системой Linux, её структурой, именами и содержанием каталогов. Приобретение практических навыков по применению команд для работы с файлами и каталогами, по управлению процессами (и работами), по проверке использования диска и обслуживанию файловой системы

Основные задачи

  1. Выполните все примеры, приведённые в первой части описания лабораторной работы.
  2. Выполните следующие действия, зафиксировав в отчёте по лабораторной работе используемые при этом команды и результаты их выполнения: 2.1. Скопируйте файл /usr/include/sys/io.h в домашний каталог и назовите его equipment. Если файла io.h нет, то используйте любой другой файл в каталоге /usr/include/sys/ вместо него.

Основные задачи

2.2. В домашнем каталоге создайте директорию ~/ski.plases. 2.3. Переместите файл equipment в каталог ~/ski.plases. 2.4. Переименуйте файл ~/ski.plases/equipment в ~/ski.plases/equiplist. 2.5. Создайте в домашнем каталоге файл abc1 и скопируйте его в каталог ~/ski.plases, назовите его equiplist2. 2.6. Создайте каталог с именем equipment в каталоге ~/ski.plases.

Основные задачи

2.7. Переместите файлы ~/ski.plases/equiplist и equiplist2 в каталог ~/ski.plases/equipment. 2.8. Создайте и переместите каталог ~/newdir в каталог ~/ski.plases и назовите его plans.

Основные задачи

  1. Определите опции команды chmod, необходимые для того, чтобы присвоить перечис- ленным ниже файлам выделенные права доступа, считая, что в начале таких прав нет: 3.1. drwxr–r– … australia 3.2. drwx–x–x … play 3.3. -r-xr–r– … my_os 3.4. -rw-rw-r– … feathers

Основные задачи

  1. Проделайте приведённые ниже упражнения, записывая в отчёт по лабораторной работе используемые при этом команды: 4.1. Просмотрите содержимое файла /etc/password. 4.2. Скопируйте файл ~/feathers в файл ~/file.old. 4.3. Переместите файл ~/file.old в каталог ~/play. 4.4. Скопируйте каталог ~/play в каталог ~/fun.

Основные задачи

4.5. Переместите каталог ~/fun в каталог ~/play и назовите его games. 4.6. Лишите владельца файла ~/feathers права на чтение. 4.7. Что произойдёт, если вы попытаетесь просмотреть файл ~/feathers командой cat? 4.8. Что произойдёт, если вы попытаетесь скопировать файл ~/feathers? 4.9. Дайте владельцу файла ~/feathers право на чтение.

Основные задачи

4.10. Лишите владельца каталога ~/play права на выполнение. 4.11. Перейдите в каталог ~/play. Что произошло? 4.12. Дайте владельцу каталога ~/play право на выполнение.

Основные задачи

  1. Прочитайте man по командам mount, fsck, mkfs, kill и кратко их охарактеризуйте, приведя примеры.

Процесс выполнения

  1. Выполнили все примеры, приведённые в первой части описания лабораторной работы
Команда cp
Команда mv
Команда chmod

Процесс выполнения

  1. Выполним следующие действия, зафиксировав в отчёте по лабораторной работе используемые при этом команды и результаты их выполнения: 2.1. Скопируем файл /usr/include/sys/io.h в домашний каталог и назовем его equipment
Изменение имени io.h на equipment

Процесс выполнения

2.2. В домашнем каталоге создаем директорию ~/ski.plases

!Создание каталога](image/5.png){#fig:005 width=70%}

2.3. Переместим файл equipment в каталог ~/ski.plases

Перемещение файла в каталог

Процесс выполнения

2.4. Переименуем файл ~/ski.plases/equipment в ~/ski.plases/equiplist

Переименование файла

2.5. Создайте в домашнем каталоге файл abc1 и скопируйте его в каталог ~/ski.plases, назовите его equiplist2 (рис. @fig:008).

Создание и копирование файла

2.6. Создаем каталог с именем equipment в каталоге ~/ski.p

Создание каталога в каталоге

Процесс выполнения

2.7. Переместите файлы ~/ski.plases/equiplist и equiplist2 в каталог ~/ski.plases/equipment

Перемещение файла в каталог

2.8. Создайте и переместите каталог ~/newdir в каталог ~/ski.plases и назовите его plans

Создание и перемещение каталог в каталог

Процесс выполнения

  1. Определите опции команды chmod, необходимые для того, чтобы присвоить перечисленным ниже файлам выделенные права доступа, считая, что в начале таких прав нет: 3.1. drwxr–r– … australia
Команда chmod

3.2. drwx–x–x … play

Команда chmod

Процесс выполнения

3.3. -r-xr–r– … my_os

Команда chmod

3.4. -rw-rw-r– … feathers

Команда chmod

Процесс выполнения

  1. Проделываем приведённые ниже упражнения, записывая в отчёт по лабораторной работе используемые при этом команды: 4.1. Просматриваем содержимое файла /etc/password
Просмотр содержимого файла

4.2. Скопируем файл ~/feathers в файл ~/file.old

Копирование файла в файл

4.3. Переместим файл ~/file.old в каталог ~/play

Процесс выполнения

4.4. Скопируем каталог ~/play в каталог ~/fun

Копирование каталога в каталог

4.5. Переместим каталог ~/fun в каталог ~/play и назовите его games

Перемещение каталога в каталог

4.6. Лишим владельца файла ~/feathers права на чтение

Лишение владельца права на чтение

Процесс выполнения

4.7. Что произойдёт, если вы попытаетесь просмотреть файл ~/feathers командой cat? (Мы не можем файл, т.к лишили владельца права на чтение).Что произойдёт, если вы попытаетесь скопировать файл ~/feathers?(Невозможно открыть файл, т.к лишили владельца права на чтение) Даем владельцу файла ~/feathers право на чтение

Работа с файлом feathers

Процесс выполнения

4.10. Лишим владельца каталога ~/play права на выполнение. Перейдем в каталог ~/play. Что произошло? 4.12. Даем владельцу каталога ~/play право на выполнени

Переход в каталог play, лишение и возвращение владельцу права на выполнение

Процесс выполнения

  1. Прочитаем man по командам mount, fsck, mkfs, kill и кратко их охарактеризуйте, приведя примеры
Команда man mount

Процесс выполнения

Пример команды mount

Процесс выполнения

Команда man fsck

Процесс выполнения

Пример команды fsck

Процесс выполнения

Команда man mkfs

Процесс выполнения

Пример команды mkfs

Процесс выполнения

Команда man kill

Процесс выполнения

Пример команды kill

Выводы

Ознакомился с файловой системой и с структурой Linux. Изучил и научился использовать различные команды в терминале для работы с файлами и каталогами.

Спасибо за внимание!